import { BasePageQo } from '@/base/api/BaseQo'

export type SysMachineReportListVo = {
  // [[ OnflowGenerator Range (- listVo -) Start ]]
  id: number
  infoId: number
  machineId: string
  cpuUsage: number
  cpuFreq: number
  memoryUsage: number
  physicalMemoryInUse: number
  physicalMemoryTotal: number
  virtualMemoryInUse: number
  virtualMemoryTotal: number
  storageUsage: number
  storageTotal: number
  storageInUse: number
  diskWrite: number
  diskWriteShow: string
  diskRead: number
  diskReadShow:string
  networkDownload: number
  networkDownloadShow: string
  networkUpload: number
  networkUploadShow: string
  jvmMemoryUsage: number
  jvmMemoryTotal: number
  jvmMemoryInUse: number
  createTime?: string
  updateTime?: string
  // [[ OnflowGenerator Range (- listVo -) End ]]
}

export type SysMachineReportDetailVo = {
  // [[ OnflowGenerator Range (- detailVo -) Start ]]
  id: number
  infoId: number
  machineId: string
  cpuUsage: number
  cpuFreq: number
  memoryUsage: number
  physicalMemoryInUse: number
  physicalMemoryTotal: number
  virtualMemoryInUse: number
  virtualMemoryTotal: number
  storageUsage: number
  storageTotal: number
  storageInUse: number
  diskWrite: number
  diskRead: number
  networkDownload: number
  networkUpload: number
  jvmMemoryUsage: number
  jvmMemoryTotal: number
  jvmMemoryInUse: number
  createTime?: string
  updateTime?: string
  // [[ OnflowGenerator Range (- detailVo -) End ]]
}

export type SysMachineReportSearchQo = BasePageQo & {
  // [[ OnflowGenerator Range (- pageQo -) Start ]]
  id?: number
  infoId?: number
  machineId?: string
  cpuUsage?: number
  cpuFreq?: number
  memoryUsage?: number
  physicalMemoryInUse?: number
  physicalMemoryTotal?: number
  virtualMemoryInUse?: number
  virtualMemoryTotal?: number
  storageUsage?: number
  storageTotal?: number
  storageInUse?: number
  diskWrite?: number
  diskRead?: number
  networkDownload?: number
  networkUpload?: number
  jvmMemoryUsage?: number
  jvmMemoryTotal?: number
  jvmMemoryInUse?: number
  createTime?: string
  updateTime?: string
  // [[ OnflowGenerator Range (- pageQo -) End ]]
}

export type SysMachineReportEditQo = {
  // [[ OnflowGenerator Range (- editQo -) Start ]]
  id?: number
  infoId?: number
  machineId?: string
  cpuUsage?: number
  cpuFreq?: number
  memoryUsage?: number
  physicalMemoryInUse?: number
  physicalMemoryTotal?: number
  virtualMemoryInUse?: number
  virtualMemoryTotal?: number
  storageUsage?: number
  storageTotal?: number
  storageInUse?: number
  diskWrite?: number
  diskRead?: number
  networkDownload?: number
  networkUpload?: number
  jvmMemoryUsage?: number
  jvmMemoryTotal?: number
  jvmMemoryInUse?: number
  createTime?: string
  updateTime?: string
  // [[ OnflowGenerator Range (- editQo -) End ]]
}
